package com.school.information.enums.result;

import com.school.information.core.IResultStatus;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 后台管理用户结果枚举
 *
 * @author yuchuanchuan
 */
@Getter
@AllArgsConstructor
public enum SysResultEnum implements IResultStatus {
    USER_NAME_NO_EXISTED(40001, "用户名不存在"),
    USER_PASSWORD_ERROR(40002, "用户密码错误"),
    USER_NAME_PASSWORD_ERROR(40003, "用户名或密码错误"),
    USER_DISABLED(40004, "您的账号已被禁用，请联系管理员"),
    TOKEN_CREATE_FAILED(40005, "token生成失败"),
    INVALID_CAPTCHA(40006, "无效验证码"),
    ERROR_CAPTCHA(40007, "验证码错误"),
    LOGIN_EXCEPTION(40008, "登录异常"),
    GET_CURRENT_USER_FAILED(40009, "获取当前用户信息异常"),
    WECHAT_ACCESS_TOKEN_FAIL(40010, "获取微信access_token异常"),
    WECHAT_APP_VALID_SIGNATURE_FAIL(40010, "微信签名验证失败"),
    WECHAT_APP_GET_USER_FAIL(40012, "微信获取用户信息失败"),
    GET_CURRENT_APP_USER_FAILED(40013, "获取当前小程序用户信息异常"),
    APP_USER_DISABLED(40014, "小程序账号已禁用"),

    // 用户信息业务异常
    ADD_USER_FAIL(40100, "新增用户信息失败"),
    UPDATE_USER_FAIL(40101, "更新用户信息失败"),
    USER_CODE_EXISTED(40102, "用户编码已存在"),
    USER_PHONE_EXISTED(40103, "用户手机号已存在"),
    UK_INDEX_EXCEPTION(40104, "唯一索引异常"),
    DEL_USER_FAIL(40105, "用户信息删除失败"),
    ENABLED_USER_FAIL(40106, "用户信息启用失败"),
    DISABLED_USER_FAIL(40107, "用户信息禁用失败"),
    RESET_PWD_FAIL(40108, "用户密码重置失败"),
    CLOCK_USER_NO_EXISTED(40110, "当前打卡用户信息不存在"),
    OLD_PASSWORD_ERROR(40111, "原密码不正确"),


    // 小程序用户业务移除
    ENABLED_APP_USER_FAIL(40201, "启用用户失败"),
    DISABLED_APP_USER_FAIL(40202, "禁用用户失败"),
    COMMON_APP_USER_FAIL(40203, "设置普通用户失败"),
    VIP_APP_USER_FAIL(40204, "设置VIP用户失败"),
    APP_USER_NO_EXISTED(40205, "小程序用户不存在"),
    UPDATE_APP_USER_PHONE_FAIL(40206, "获取手机号信息失败"),
    USER_PHONE_NO_EXISTS(40207, "用户手机号或密码错误"),
    IMPORT_USER_INFO_FAIL(40208, "导入用户信息失败"),
    WECHAT_USER_OPENID_FAIL(40209, "获取小程序用户openid异常"),
    WECHAT_USER_UPDATE_FAIL(40210, "小程序用户更新失败"),
    WECHAT_USER_UPDATE_LOGIN_FAIL(40211, "小程序用户登录失败"),


    // 角色信息业务异常
    ROLE_KEY_EXISTED(40300, "角色编码已存在"),
    ROLE_NAME_EXISTED(40301, "角色名称已存在"),
    ROLE_UK_INDEX_EXCEPTION(40302, "唯一索引异常"),
    ADD_ROLE_FAIL(40303, "新增角色信息失败"),
    UPDATE_ROLE_FAIL(40304, "更新角色信息失败"),
    DEL_ROLE_FAIL(40305, "删除角色信息失败"),
    ROLE_ENABLED_USER_FAIL(40306, "角色信息启用失败"),
    ROLE_DISABLED_USER_FAIL(40307, "角色信息禁用失败"),
    ;

    private Integer code;
    private String msg;
}
